/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.training.mapper;


import com.koron.system.domain.DictData;
import com.koron.training.domain.PersonnalCertification;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface MatrixMapper {

    /**
     * 证照矩阵
     * @param dataList
     * @param dutiesId
     * @param corpCode
     * @param name
     * @param start
     * @param rows
     * @return
     */
    List<Map<String,Object>> queryDutyCetificate(@Param("dataList") List<DictData> dataList, @Param("dutiesId") String dutiesId,
                                                 @Param("corpCode") String corpCode, @Param("name") String name,@Param("start") Integer start,@Param("rows") Integer rows);

    /**
     * 人员持证矩阵
     * @param staffName
     * @param dutyName
     * @param certificateName
     * @param deptCode
     * @param status
     * @param time
     * @return
     */
    List<PersonnalCertification> queryPersonalCertification( @Param("codeList") List<String> codeList,@Param("staffName") String staffName, @Param("dutyName") String dutyName,
                                                            @Param("certificateName") String certificateName,@Param("deptCode")  String deptCode,
                                                            @Param("status") Integer status,@Param("time")  Date time);


}
